This rule applies whenever an If
statement is followed by one or more ElseIf
statements; the final ElseIf
should be followed by an Else
statement.
The requirement for a final Else
statement is defensive programming.
The Else
statement should either take appropriate action or contain a suitable comment as to why no action is taken. This is
consistent with the requirement to have a final Case Else
clause in a Select Case
statement.
Noncompliant code example
If x = 0 Then
DoSomething()
ElseIf x = 1 Then
DoSomethingElse()
End If
Compliant solution
If x = 0 Then
DoSomething()
ElseIf x = 1 Then
DoSomethingElse()
Else
Throw New ArgumentException("...")
End If
Exceptions
None